package com.learn.english.enums;

import lombok.Getter;

/**
 * @author TISNIW
 * @version 1.0
 * @date 2024/7/1 16:41
 * @desc 用户系统内置身份类型枚举
 */
@Getter
public enum UserRole {
    //超级管理员
    ADMIN(0, "管理员"),
    //普通用户-用户
    USER(1, "普通用户"),
    //普通用户-医生
    DOCTOR(2, "医生"),;
    private Integer id;
    private String name;

    UserRole(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public static String getNameById(Integer id) {
        for (UserRole role : UserRole.values()) {
            if (role.getId().equals(id)) {
                return role.getName();
            }
        }
        return null;
    }

    public static Integer getIdByName(String userType) {
        for (UserRole role : UserRole.values()) {
            if (role.getName().equals(userType)) {
                return role.getId();
            }
        }
        return null;
        
    }
}


